<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of usuario_paciente_controller
 *
 * @author jorge-luis
 */
class usuario_paciente_controller extends CI_Controller {

    function __construct() {
        parent::__construct();
        session_start();
        $this->load->model('usuario');
        $this->load->model('usuario_paciente');
        $this->load->model('paciente');
        $this->load->model('cita');
        $this->load->model('medico');
    }

    function crear() {
        $data['title'] = 'crear paciente';
        $this->load->view('/inicio/header', $data);
        $this->load->view('frm_registrar_usuario_paciente', $data);
    }

    function guardar() {
        $datos = array(
            'nombres' => $this->input->post("nombres"),
            'apellidos' => $this->input->post("apellidos"),
            'numero_identificacion' => $this->input->post("cedula"),
            'direccion' => $this->input->post("direccion"),
            'telefono' => $this->input->post("telefono"),
            'celular' => $this->input->post("celular"),
            'email' => $this->input->post("email"),
        );
        $id = $this->paciente->guardar($datos);
        $data_user['clave'] = $this->input->post("cedula");
        $data_user['username'] = $this->input->post("cedula");
        $data_user['es_activo'] = 1;
        $data_user['es_superUsuario'] = 0;
        $id_user = $this->usuario->guardar($data_user);
        $data_user_paciente['paciente_id'] = $id;
        $data_user_paciente['usuario_id'] = $id_user;
        $this->usuario_paciente->guardar($data_user_paciente);
        redirect("login/logear");
    }

    function guardar_invitado() {
        $this->load->library('email');
        $config['protocol'] = 'smtp';
        $config["smtp_host"] = 'smtp.gmail.com';
        $config["smtp_user"] = 'benitez.leonardo06@gmail.com';
        $config["smtp_pass"] = '@leo092176991@';
        $config["smtp_port"] = '587';
        $config['charset'] = 'utf-8';
        $config['wordwrap'] = TRUE;
        $config['validate'] = true;

        $datos = array(
            'nombres' => $this->input->post("nombres"),
            'apellidos' => $this->input->post("apellidos"),
            'numero_identificacion' => $this->input->post("cedula"),
            'direccion' => $this->input->post("direccion"),
            'telefono' => $this->input->post("telefono"),
            'celular' => $this->input->post("celular"),
            'email' => $this->input->post("email"),
        );
        $id = $this->paciente->guardar($datos);
        $data_user['clave'] = $this->input->post("cedula");
        $data_user['username'] = $this->input->post("cedula");

        $data_user['es_activo'] = 1;
        $data_user['es_superUsuario'] = 0;
        $id_user = $this->usuario->guardar($data_user);
        $data_user_paciente['paciente_id'] = $id;
        $data_user_paciente['usuario_id'] = $id_user;
        $this->usuario_paciente->guardar($data_user_paciente);

        $paciente = $this->paciente->buscarByUsuario($id_user);
        $_SESSION['paciente_id'] = $paciente[0]['id'];
        $datos_cita = array(
            'paciente' => $_SESSION['paciente_id'],
            'estado' => 0,
            'pago' => 0,
        );

        $medico = $this->cita->buscarByMedicoDisponible($_SESSION['medico_id'], $_SESSION['horario_medico_id'], $_SESSION['fecha_cita']);
        $datos_cita['horario_medico_id'] = $_SESSION['horario_medico_id'];
        $datos_cita['fecha'] = $_SESSION['fecha_cita'];
        $id_cita = 0;
        if ($medico == null) {
            $id_cita = $this->cita->grabar($datos_cita);
            $me = $this->medico->modificar1($_SESSION['medico_id']);
            $this->email->initialize($config);
            $this->email->set_newline("\r\n");
            $this->email->from('benitez.leonardo06@gmail.com', 'CLINICA XXX');
            $this->email->to($this->input->post("email"));
            $this->email->subject('Cita Médica');
            $this->email->message('Ud. tiene una cita médica en la fecha:' . $_SESSION['fecha_cita'] . ' con el médico: ' . $me[0]['nombres'] . " " . $me[0]['apellidos']);
            $this->email->send();
        } else {
            echo '<script>alert("No se puede grabar")</script>';
        }
        redirect('cita_medica_controller/agenda');
    }

    function guardar_invitado1() {
        $this->load->library('email');
        $config['protocol'] = 'smtp';
        $config["smtp_host"] = 'smtp.gmail.com';
        $config["smtp_user"] = 'benitez.leonardo06@gmail.com';
        $config["smtp_pass"] = '@leo092176991@';
        $config["smtp_port"] = '587';
        $config['charset'] = 'utf-8';
        $config['wordwrap'] = TRUE;
        $config['validate'] = true;

        $datos = array(
            'nombres' => $this->input->post("nombres"),
            'apellidos' => $this->input->post("apellidos"),
            'numero_identificacion' => $this->input->post("cedula"),
            'direccion' => $this->input->post("direccion"),
            'telefono' => $this->input->post("telefono"),
            'celular' => $this->input->post("celular"),
            'email' => $this->input->post("email"),
        );
        $id = $this->paciente->guardar($datos);
        $data_user['clave'] = $this->input->post("cedula");
        $data_user['username'] = $this->input->post("cedula");

        $data_user['es_activo'] = 0;
        $data_user['es_superUsuario'] = 0;
        $id_user = $this->usuario->guardar($data_user);
        $data_user_paciente['paciente_id'] = $id;
        $data_user_paciente['usuario_id'] = $id_user;
        $this->usuario_paciente->guardar($data_user_paciente);
        $paciente = $this->paciente->buscarByUsuario($id_user);
        $_SESSION['paciente_id'] = $paciente[0]['id'];
        $datos_cita = array(
            'paciente' => $_SESSION['paciente_id'],
            'estado' => 0,
            'pago' => 0,
        );

        $medico = $this->cita->buscarByMedicoDisponible($_SESSION['medico_id'], $_SESSION['horario_medico_id'], $_SESSION['fecha_cita']);
        $datos_cita['horario_medico_id'] = $_SESSION['horario_medico_id'];
        $datos_cita['fecha'] = $_SESSION['fecha_cita'];
        $id_cita = 0;
        if ($medico == null) {
            $id_cita = $this->cita->grabar($datos_cita);
            $me = $this->medico->modificar1($_SESSION['medico_id']);
            $this->email->initialize($config);
            $this->email->set_newline("\r\n");
            $this->email->from('benitez.leonardo06@gmail.com', 'CLINICA XXX');
            $this->email->to($this->input->post("email"));
            $this->email->subject('Cita Médica');
            $this->email->message('Ud. tiene una cita médica en la fecha:' . $_SESSION['fecha_cita'] . ' con el médico: ' . $me[0]['nombres'] . " " . $me[0]['apellidos']);
            $this->email->send();
        } else {
            echo '<script>alert("No se puede grabar")</script>';
        }
        $_SESSION['paciente_id'] = null;
       $this->session->set_flashdata('error', 'esu reserva ha sido grabada con exito por favor revise su correo');
        redirect('cita_medica_controller/agenda');
    }

}
